//package com.hvgroup.modules.dify.domain;
//
//
//import cn.hutool.core.bean.BeanUtil;
//import cn.hutool.core.bean.copier.CopyOptions;
//import io.swagger.annotations.ApiModelProperty;
//import lombok.Getter;
//import lombok.Setter;
//
//import javax.persistence.Column;
//import javax.persistence.Entity;
//import javax.persistence.Id;
//import javax.persistence.Table;
//import java.io.Serializable;
//import java.sql.Timestamp;
//
//@Getter
//@Setter
//@Entity
//@Table(name = "apps")
//public class Apps implements Serializable {
//
//    @Id
//    @Column(name = "id", columnDefinition = "String ")
//    @ApiModelProperty(value = "主键ID", hidden = true)
//    private String id;
//
//    @ApiModelProperty(value = "租户ID")
//    @Column(name = "tenant_id")
//    private String tenantId;
//
//    @ApiModelProperty(value = "名称")
//    private String name;
//
//    @ApiModelProperty(value = "模式")
//    private String mode;
//
//    @ApiModelProperty(value = "图标")
//    private String icon;
//
//    @ApiModelProperty(value = "图标背景")
//    @Column(name = "icon_background")
//    private String iconBackground;
//
//    @ApiModelProperty(value = "模型配置ID")
//    @Column(name = "app_model_config_id")
//    private String appModelConfigId;
//
//    @ApiModelProperty(value = "状态")
//    private String status;
//
//    @ApiModelProperty(value = "是否启用站点")
//    @Column(name = "enable_site")
//    private Boolean enableSite;
//
//    @ApiModelProperty(value = "是否启用API")
//    @Column(name = "enable_api")
//    private Boolean enableApi;
//
//    @ApiModelProperty(value = "API RPM")
//    @Column(name = "api_rpm")
//    private Integer apiRpm;
//
//    @ApiModelProperty(value = "API RPH")
//    @Column(name = "api_rph")
//    private Integer apiRph;
//
//    @ApiModelProperty(value = "是否演示应用")
//    @Column(name = "is_demo")
//    private Boolean isDemo;
//
//    @ApiModelProperty(value = "是否公开")
//    @Column(name = "is_public")
//    private Boolean isPublic;
//
//    @ApiModelProperty(value = "创建时间")
//    @Column(name = "created_at")
//    private Timestamp createdAt;
//
//    @ApiModelProperty(value = "更新时间")
//    @Column(name = "updated_at")
//    private Timestamp updatedAt;
//
//    @ApiModelProperty(value = "是否为通用应用")
//    @Column(name = "is_universal")
//    private Boolean isUniversal;
//
//    @ApiModelProperty(value = "工作流ID")
//    @Column(name = "workflow_id")
//    private String workflowId;
//
//    @ApiModelProperty(value = "描述")
//    private String description;
//
//    @ApiModelProperty(value = "调用追踪信息")
//    private String tracing;
//
//    @ApiModelProperty(value = "最大并发数")
//    @Column(name = "max_active_requests")
//    private Integer maxActiveRequests;
//
//    @ApiModelProperty(value = "图标类型")
//    @Column(name = "icon_type")
//    private String iconType;
//
//    @ApiModelProperty(value = "创建者")
//    @Column(name = "created_by")
//    private String createdBy;
//
//    @ApiModelProperty(value = "更新者")
//    @Column(name = "updated_by")
//    private String updatedBy;
//
//    @ApiModelProperty(value = "是否用图标作为回答头像")
//    @Column(name = "use_icon_as_answer_icon")
//    private Boolean useIconAsAnswerIcon;
//
//    public void copy(Apps source) {
//        BeanUtil.copyProperties(source, this, CopyOptions.create().setIgnoreNullValue(true));
//    }
//}